@echo off
echo ========================================
echo TB_TAG用户标签管理完整部署脚本
echo ========================================

echo 1. 编译后端项目...
call mvn clean compile -q
if %ERRORLEVEL% neq 0 (
    echo [ERROR] 后端编译失败！
    pause
    exit /b 1
)
echo [SUCCESS] 后端编译成功！

echo.
echo 2. 检查数据库连接...
echo 请确保数据库已启动并可连接

echo.
echo 3. 执行数据库脚本...
echo 请手动执行以下SQL脚本：
echo    - quick_fix_500_error.sql (创建表和基础数据)
echo    - sql/tb_tag_menu_permissions.sql (创建菜单权限)
echo.
echo 执行命令示例：
echo mysql -u root -p ^< quick_fix_500_error.sql
echo mysql -u root -p ^< sql/tb_tag_menu_permissions.sql
echo.
pause

echo.
echo 4. 启动后端服务...
echo 正在启动Spring Boot应用...
start "RuoYi Backend" cmd /k "mvn spring-boot:run -pl ruoyi-admin"

echo.
echo 5. 等待服务启动...
timeout /t 30 /nobreak

echo.
echo 6. 测试API接口...
echo 测试基础连接...
curl -s http://localhost:8080/test/tbtag/ping
echo.

echo 测试诊断接口...
curl -s http://localhost:8080/test/tbtag/diagnose
echo.

echo.
echo ========================================
echo 部署完成！
echo ========================================
echo.
echo 🌐 前端访问地址：
echo    http://localhost:80 (如果前端已启动)
echo    路径：首页管理 ^> 用户标签管理
echo.
echo 🔧 后端测试地址：
echo    基础测试：http://localhost:8080/test/tbtag/ping
echo    系统诊断：http://localhost:8080/test/tbtag/diagnose
echo    标签列表：http://localhost:8080/homepage/tag/list
echo.
echo 📋 功能说明：
echo    ✅ 用户标签管理 - 管理用户自定义标签
echo    ✅ TB_TAG标签管理 - 管理系统预定义标签
echo    ✅ 标签类型：兴趣爱好、技能特长、其他
echo    ✅ 完整的增删改查功能
echo    ✅ 权限控制和菜单管理
echo.
echo 🚀 下一步操作：
echo    1. 打开浏览器访问前端页面
echo    2. 登录管理员账号
echo    3. 进入：首页管理 ^> 用户标签管理
echo    4. 测试两个标签页的功能
echo.
echo ⚠️  注意事项：
echo    - 确保数据库脚本已正确执行
echo    - 确保用户有相应的菜单权限
echo    - 如有问题请查看后端控制台日志
echo.
pause
